#include "bsp_led.h"

void bsp_led_init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
    GPIO_InitStruct.GPIO_Speed = GPIO_High_Speed;
    GPIO_Init(GPIOC, &GPIO_InitStruct);
    bsp_led_off();
}

void bsp_led_on(void)
{
    GPIO_ResetBits(GPIOC, GPIO_Pin_6);
}

void bsp_led_off(void)
{
    GPIO_SetBits(GPIOC, GPIO_Pin_6);
}

void bsp_led_toggle(void)
{
    if (GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6) == 0) {
        GPIO_SetBits(GPIOC, GPIO_Pin_6);
    } else {
        GPIO_ResetBits(GPIOC, GPIO_Pin_6);
    }
}
